Reliability Maximization of Component-Based Software Systems
نویسندگان
چکیده
Most of the previously reported literature focused primarily on the reliability evaluation and prediction of component–based software systems, rather than exploring cost/reliability tradeoffs among competing architectural alternatives. A few techniques which treat the subject of reliability optimization assume the system to be series–parallel, an assumption that does not hold even in the case of moderately sized software systems. In this paper we present an optimization framework for a Markovian system using a genetic algorithm, and demonstrate its utility to maximize the reliability of a component–based software system for a given cost. The problem of minimizing the software cost for a given reliability target is important in the context of systems where the reliability target is non negotiable, and has been the topic of our previous research [3]. In the context of many commercial software systems, however, cost is the most prominent driving factor, and the problem then is to achieve maximum reliability while staying within the pre–specified cost limits. The use of genetic algorithm as an optimization technique is motivated by three facts, namely, a potentially large and discontinuous search space, usually a nonlinear but monotonic relation between the cost and reliability of individual components comprising the software, and complex software architectures giving rise to nonlinear dependencies between individual component reliabilities and the overall system reliability [2]. 2 Architecture–based reliability analysis
منابع مشابه
Reliability Modeling and Analysis of Service-Oriented Architectures
Service selection and composition are central activities in service-oriented computing, and the prediction of the QoS attributes of a Service-Oriented Architecture (SOAs) plays a key role to appropriately drive these activities. Software composition driven by QoS criteria (e.g., optimization of performance, maximization of reliability) has been mostly studied in the Component-Based Software Eng...
متن کاملProposing an Efficient Software-based Method to Enhance Reliability of Computer Systems against Soft Errors
In recent years, along with rapid developments in technology, computer systems haveincreasingly become more integrated and more modular. Indeed, the reliability and efficiency ofcomputer systems are of high significance. Hence, the quantitative evaluation of the optimizationof reliability indexes in computer systems is considered to be a crucial issue. Reliabilityenhancement of computer systems...
متن کاملSoftware Testing Resource Allocation and Release Time Problem: A Review
Software testing Resource allocation and release time decisions are vital for the software systems. The objective behind such critical decisions may differ from firm to firm. The motive of the firm may be maximization of software reliability or maximization of number of faults to be removed from each module or it may be minimization of number of faults remaining in the software or minimization ...
متن کاملMulti-software reliability allocation in multimedia systems with budget constraints using Dempster-Shafer theory and improved differential evolution
In multimedia platform with many applications, reliability allocation plays an important role in the design of a software and has attracted increasing attention in recent years. Thus far, the issues of software reliability allocation have been discussed from many aspects, such as mathematical models and solutions to maximize the reliability. However, most of this research has concentrated on si...
متن کاملCondition Based Maintenance for Two-Component Systems with Reliability and Cost Considerations
This paper studies a maintenance policy for a system composed of two components, which are subject to continuous deterioration and consequently stochastic failure. The failure of each component results in the failure of the system. The components are inspected periodically and their deterioration degrees are monitored. The components can be maintained using different maintenance actions (repair...
متن کامل